package ve.ucv.patologiaocular.dao;

import java.util.List;

import ve.ucv.patologiaocular.domain.Localizacion;

public interface LocalizacionDAO {

	public Localizacion buscar(Integer id);

	public List<Localizacion> listarLocalizaciones();

	public void guardar(Localizacion localizacion);
	
	public void editar(Localizacion localizacion);

	public void borrar(Localizacion localizacion);
	
	public List<Localizacion> obtenerLocalizaciones(List<Localizacion> list, int from, int to);
	
	public List<Localizacion> buscarLocalizacionPorNombre(String nombre);
	
	public List<Localizacion> buscarLocalizacion(String codigo, String nombre);
	
	public List<Localizacion> validarLocalizacionPorCodigo(Integer id, String codigo);
	
	public List<Localizacion> validarLocalizacionPorNombre(Integer id, String nombre);
	
	public boolean antesDeBorrar(Integer id);
	
	public List<Localizacion> buscarLocalizacionPorUsuario(Integer id);

}
